package io.bdmc.core.msp2000.model;

import lombok.Data;

@Data
public class FEC10GModel {
    /**
     * 模块工作模式
     */
    private String Mode ;
    /**
     * 模块地址编码
     * 详见 FEC.doc
     */
    private String MdAddr ;
    /**
     * 信号控制位解析见说明1
     */
    private String SigCtl ;
    /**
     * 模块辅助A/D测量值1和2的类型说明，解析见说明2
     * 辅助测量值1和2的数据类型，bit7-bit4(高4位)表示辅助测量值1的类型，bit3-bit0(低4位)表示辅助测量值2的类型。
     */
    private String AuxType ;
    /**
     * 激光器设置的波长nm
     */
    private double LsWaveSet ;
    /**
     * 激光器的波长偏移量
     */
    private double LsWaveOff ;
    /**
     * 激光器温度℃
     */
    private double MdTemp ;
    /**
     *  激光器偏置电流 mA
     */
    private double TxBias ;
    /**
     * 激光器发送功率
     */
    private double TxPower ;
    /**
     * 激光器接收功率
     */
    private double RxPower ;
    /**
     * 辅助A/D测量值1的值，解析见说明2
     */
    private String AuxValue11 ;
    /**
     * 辅助A/D测量值2的值，解析见说明2
     */
    private String AuxValue12 ;
    /**
     * 模块的相应控制状态，解析见说明3
     */
    private String CtrlStatus ;
    /**
     * XFP模块的告警，具体见说明4，高告警
     */
    private String Alarm1 ;

    private String RES1 ;
    /**
     * 扩展的识别编码，解析见说明5
     */
    private String ExtIdntf ;
    /**
     * 模块其他技术，解析见说明6
     */
    private String DvTech ;
    /**
     * 设置支持的CDR和自环功能说明，解析见说明7
     */
    private String CDR ;
    /**
     * 模块的诊断监控类型，解析见说明8
     */
    private String DMT;
    /**
     * 模块增强功能说明，解析见说明9
     */
    private String EnhOpts ;
    private String RES2;

    private double MdTempThsUp;
    private double MdTempThsLow;
    private double TxBiasThsUp;
    private double TxBiasThsLow;
    private double TxPowerThsUp;
    private double TxPowerThsLow;
    private double RxPowerThsUP;
    private double RxPowerThsLow;

    private String AuxThsUp1;
    private String AuxThsLow1;
    private String AuxThsUp2;
    private String AuxThsLow2;

    /**
     * VPS电源控制，解析见说明10; 网管保留不解析
     */
    private String VPSCtrl;
    /**
     * BER报告功能，解析见说明11; 网管保留不解析
     */
    private String BERRept;
    /**
     * FEC控制功能，双字节; 网管保留不解析
     */
    private String FECCtrl;
    /**
     * 激光器中心波长
     */
    private double LsCtWave;
    /**
     * 激光器波长公差
     */
    private double LsWaveTolerance;
    private String Coding;
    /**
     * 高4位表示模块类型:0表示普通模块，1,表示带OTN的模块；低四位表示模块初始化标识：0，初始化成功；1，模块初始化失败（包括晶振，OTN速率模式等）
     */
    private String ExMdType;
    private String ExDataLen;
    
}